package model;

import java.io.Serializable;

import excecoes.DinheiroInsuficienteException;

public class Empresa extends Descricao implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 8791014513281697327L;
	private double valor;
	private String nome;
	private Jogador dono = null;
	private double aluguel;
	
	public Empresa(String nome,double valor, double aluguel){
		this.valor = valor;
		this.nome = nome;
		this.aluguel = aluguel;
	}
	
	public double getAluguel(){
		return this.aluguel;
	}
	
	public void setAluguel(double aluguel){
		this.aluguel = aluguel;
	}
	
	public Jogador getDono() {
		return dono;
	}

	public void setDono(Jogador dono) {
		this.dono = dono;
	}
	
	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	void acao(Jogador jogador) throws DinheiroInsuficienteException {
		if(this.dono != null){
			if(jogador.getDinheiro()>= this.aluguel){
				jogador.setDinheiro(jogador.getDinheiro()-aluguel);
				this.dono.setDinheiro(dono.getDinheiro()+ aluguel);
			}else{
				throw new DinheiroInsuficienteException();
			}
		}

	}

}
